
package extracciones;

import baseDeDatos.BaseDeDatos;
import indice.Indice;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author Santy
 */
public class Consumo {
    
           
        public String extraerConsumo(String cadena, Indice idmodelos)
    {
         
        //--------------------------------------- Base de Datos ---------------------------------------------//
        
        BaseDeDatos bd = new BaseDeDatos();
        
        bd.conectarConBD("jdbc:mysql://localhost/coches", "root", "santy");
        
        //---------------------------------------------------------------------------------------------------------------------//

        
        String patronConsumo= "(Consumo: [a-zA-z0-9\n\t ,()./´{}`'-]+)";
        
        Pattern patron1 = Pattern.compile(patronConsumo);
        
        String patronConsumoOptimo = "(Consumo:|l)";
        
        Pattern patron2 = Pattern.compile(patronConsumoOptimo);
        
        Matcher patron1Compilado = patron1.matcher(cadena);

        String respuesta = "";
        String respuesta2;
        

        while (patron1Compilado.find())
        {
            respuesta2 = patron1Compilado.group();
            Matcher patron2Compilado = patron2.matcher(respuesta2);
            patron2Compilado.find();
            respuesta = patron2Compilado.replaceAll("");
            bd.ejecutarInsercion("UPDATE modelos SET consumo='"+respuesta+"' WHERE idmodelos="+idmodelos.getIndice()+"");
            //System.out.println("Consumo "+idmodelos.getIndice());
            idmodelos.setIndice(idmodelos.getIndice() + 1);
            
        }
        
        bd.cerrarConexion();
        
        return respuesta;
    }

}
